package jgrit;

/**
 * Contains string constants that will be displayed in the UI
 * and depended on by other parts of the code.
 * 
 * @author David Foster
 */
public class Constants {
	/* UI Constants */
	
	public static final String COMPRESSION_OFF = "off";
	public static final String COMPRESSION_LZ77 = "lz77";
	public static final String COMPRESSION_HUFF = "Huffman";
	public static final String COMPRESSION_RLE = "RLE";
	public static final String COMPRESSION_OFFANDHDR = "off+header";
	
	public static final String DATATYPE_U8 = "u8 (char)";
	public static final String DATATYPE_U16 = "u16 (short)";
	public static final String DATATYPE_U32 = "u32 (int)";
	
	public static final String FILEFORMAT_C = "C (*.c)";
	public static final String FILEFORMAT_GNUASM = "GNU Asm (*.s)";
	public static final String FILEFORMAT_BINARY = "Binary (*.bin)";
	public static final String FILEFORMAT_GBFS = "GBFS (*.gbfs)";
	public static final String FILEFORMAT_RIFF = "Grit RIFF (*.grf)";
	
	public static final String GFXFORMAT_TILE = "Tile";
	public static final String GFXFORMAT_BITMAP_GBA = "Bitmap (GBA)";
	public static final String GFXFORMAT_BITMAP_NDS = "Bitmap (NDS)";
	public static final String GFXFORMAT_BITMAP_ALPHA_NDS = "Bitmap + Alpha (NDS)";
	
	public static final String MAPLAYOUT_OFF = "OFF";
	public static final String MAPLAYOUT_FLAT = "Flat";
	public static final String MAPLAYOUT_SBB = "Screenblock";
	public static final String MAPLAYOUT_AFFINE = "Affine";
	
	public static final String MAPREDUCTION_TILES = "Tiles";
	public static final String MAPREDUCTION_PAL = "Palette";
	public static final String MAPREDUCTION_FLIPPED = "Flipped";
	public static final String MAPREDUCTION_TILES_PAL = "Tiles & Pal";
	public static final String MAPREDUCTION_TILES_FLIPPED = "Tiles & Flipped";
	public static final String MAPREDUCTION_PAL_FLIPPED = "Pal & Flipped";
	public static final String MAPREDUCTION_ALL = "All";
	
	public static final boolean SHOW_ANNOUNCEMENT = false;
	public static final String ANNOUNCEMENT = "You are using an beta version of " +
			"jgrit. If you have any " +
			"errors/problems/comments/suggestions, please e-mail " +
			"jgrit.team@gmail.com";
	
	/* Properties File Constants */
	
	public static final String MAIN_GUI_PROPERTY = "MainGUI";
	public static final String TASK_GUI = "TaskView";
	public static final String ADVANCED_GUI = "AdvancedView";
	
	public static final String BINARY_LOCATION = "BinaryLocation";
	public static final String WINDOWS_BINARY = "Binaries/win/";
	public static final String LINUX_BINARY = "Binaries/linux/";
	public static final String MAC_BINARY = "Binaries/mac/";
	public static final String GRIT_PATH_PROPERTY = "GritPath";
	public static final String GRIT_PATH = "grit/grit";
	
	public static final String PROPERTIES_NAME = "properties.xml";
	
	/** (prevent instantiation of static class) */
	private Constants() {}
}
